/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


function fnSobrevivientesMain(){
    var frmBuscar =new Ext.Panel({
        bodyBorder:true,
        height:400,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    var dsSobreviviente=new Ext.data.Store({
        autoDestroy: true,
        url: "../listaSobreviviente.do",
        reader: new Ext.data.JsonReader({
            root: "sobreviviente",
            fields:[{
                name: "nsobrIdentificador",
                type: "integer"
            },{
                name: "csobrApenom",
                type: "string"
            },{
                name: "dsobrFechanacimiento",
                type: "string"
            },{
                name: "csobrDocumentoIdentidad",
                type: "string"
            },{
                name: "cpareDescripcion",
                type: "string"
            },{
                name: "cesciDescripcion",
                type: "string"
            },{
                name: "csobrSexo",
                type: "string"
            }]
        })
    });
    dsSobreviviente.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Error DIRPEN:0401: No se pudo cargar DataStore dsSobreviviente");
    });

    var grdSobreviviente=new Ext.grid.GridPanel({
        height: 300,
        id: "grdSobreviviente",
        store: dsSobreviviente,
        columns:[new Ext.grid.RowNumberer(),{
            header: "Apellidos y Nombres",
            dataIndex: "csobrApenom",
            sortable:true,
            width: 200
        },{
            header: "Fecha Nac.",
            dataIndex: "dsobrFechanacimiento",
            sortable:true,
            width: 80
        },{
            header: "Doc. Identidad",
            dataIndex: "csobrDocumentoIdentidad",
            sortable:true,
            width: 80
        },{
            header: "Parentesco",
            dataIndex: "cpareDescripcion",
            sortable:true,
            width: 150
        },{
            header: "Estado Civil",
            dataIndex: "cesciDescripcion",
            sortable:true,
            width: 100
        },{
            header: "Sexo",
            dataIndex: "csobrSexo",
            sortable:true,
            width: 80
        }]
    });
    dsSobreviviente.reload({
        params:{
            operacion: 'buscarSobrevivientesAdministrado',
            npersIndentificador:'-99'
        }
    });

    var seleccionSobreviviente=grdSobreviviente.getSelectionModel();
    seleccionSobreviviente.on("rowselect",function(sm,fila,registro){
        Ext.fly("txtsolicitante").dom.value = registro.data.csobrApenom;
        Ext.fly("txtidsolicitante").dom.value = registro.data.nsobrIdentificador;
    });
    
    Ext.Ajax.request({
        url:"../frmGestionarSobrevivientes.do",
        method:'POST', 
        waitTitle:'Cargando...', 
        waitMsg:'Espere un momento mientras inicia el formulario...',
        success:function(response){
            frmBuscar.html=response.responseText;
            var winGestionarSobrevivientes = new Ext.Window({
                title:'Gestionar Sobrevivientes',
                closeAction:'destroy',
                id: 'winGestionarSobrevivientes',
                width:800,
                height: 450,
                x: 0,
                y: 0,
                shim:false,
                maximizable:false,
                modal:true,
                resizable: false,
                animCollapse:false,
                layout: 'border',
                items:[{
                    region: 'north',
                    height: 100,
                    split: false,
                    border:false,
                    layout:'fit',
                    xtype: 'panel',
                    items: frmBuscar,
                    bbar:[{
                        text:'Agregar',
                        iconCls:'icon-add',
                        handler: function(){
                            fnGestionarSobreviviente(true);
                        }
                    },'-',{
                        text:'Modificar',
                        iconCls:'icon-modify',
                        handler: function(){
                            fnGestionarSobreviviente(false);
                        }
                    },'-',{
                        text:'Eliminar',
                        iconCls:'icon-delete',
                        handler: function(){
                            fnEliminarSobreviviente();
                        }
                    }]
                },{
                    region: 'center',
                    height: 350,
                    split: false,
                    border:false,
                    xtype: 'panel',
                    layout:'fit',
                    bodyStyle: "background-color:#DFE8F6; border:0",
                    items: grdSobreviviente
                }]
            });
            winGestionarSobrevivientes.show();
            winGestionarSobrevivientes.focus();
        }
    });   
}

function fnRecargarGestionSobrevivientes(){
    var grd = Ext.getCmp("grdSobreviviente");
    var dsSobreviviente = grd.getStore();
    dsSobreviviente.reload({
        params:{
            operacion: 'buscarSobrevivientesAdministrado',
            npersIndentificador:Ext.fly("npers_administrado").dom.value
        }
    });
}


function fnGestionarSobreviviente(nuevo){
    var frmMantenerSobreviviente =new Ext.Panel({
        bodyBorder:true,
        height:280,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    Ext.Ajax.request({
        url:"../frmMantenerSobrevivientes.do",
        method:'POST', 
        waitTitle:'Cargando...', 
        waitMsg:'Espere un momento mientras inicia el formulario...',
        success:function(response){
            frmMantenerSobreviviente.html=response.responseText;
            var winMantenerSobrevivientes= new Ext.Window({
                title:(nuevo ? 'Agregar ' : 'Modificar ') + 'Sobreviviente',
                closeAction:'destroy',
                id: "winMantenerSobrevivientes",
                width:600,
                height:220,
                items:[frmMantenerSobreviviente],
                shim:false,
                modal:true,
                maximizable:true,
                minimizable:false,
                animCollapse:false,
                resizable:false,
                constrainHeader:true,
                bbar:[{
                    text:'Grabar',
                    iconCls:'icon-save',
                    handler: function(){
                        fnGrabarSobreviviente(nuevo);
                    }
                }, '-', {
                    text:'Cancelar',
                    iconCls:'icon-cancel',
                    handler: function(){
                        winMantenerSobrevivientes.destroy();
                    }
                }]
            });      
            winMantenerSobrevivientes.show();
            fnConfigurarVentanaSobrevivientes();
        },
        failure:function(response){ 
            var error = Ext.decode(response.responseText);
            Ext.Msg.alert('SISINF/Err-10:Error al cargar el formulario Gestionar Sobreviviente!', error); 
        } 
    });   
}

function fnConfigurarVentanaSobrevivientes(){
    new Ext.form.DateField({
        renderTo:'txtFechaNacimientoSobreviviente',
        id:'fechaNacimientoSobreviviente',
        format:'d/m/Y'
    });
    fnCargarEstadoCivil();
    fnCargarParentesco();
}


function fnCargarEstadoCivil(){
    Ext.Ajax.request({
        url:"../GestionEstadoCivil.do",
        method:'POST',
        params: {
            operacion: 'listaEstadosCivil'
        },
        success:function(response){
            var lstEstadoCivil = Ext.decode(response.responseText);
            var eSelect = document.getElementById("cboEstadoCivil");
            removeAllOptions(eSelect);
            for (var i=0;i<lstEstadoCivil.estadocivil.length;i++){
                var eOption = document.createElement("option");
                eOption.setAttribute("value", lstEstadoCivil.estadocivil[i].nesciIdentificador);
                eOption.appendChild(document.createTextNode(lstEstadoCivil.estadocivil[i].cesciDescripcion));
                eSelect.appendChild(eOption);
            }
        } 
    });
}


function fnCargarParentesco(){
    Ext.Ajax.request({
        url:"../GestionParentesco.do",
        method:"POST",
        params:{
            operacion:"listaParentesco"
        },
        success:function(response){
            var lstParentesco = Ext.decode(response.responseText);
            var eSelect = document.getElementById("cboParentesco");
            removeAllOptions(eSelect);
            for (var i=0;i<lstParentesco.parentesco.length;i++){
                var eOption = document.createElement("option");
                eOption.setAttribute("value", lstParentesco.parentesco[i].npareIdentificador);
                eOption.appendChild(document.createTextNode(lstParentesco.parentesco[i].cpareDescripcion));
                eSelect.appendChild(eOption);
            }
        }
    });
}


function fnGrabarSobreviviente(){
    Ext.Ajax.request({
        url: "../GestionSobrevivientes.do",
        method:"POST",
        params:{
            operacion:"grabarsobreviviente"
        },
        success:function(response){
            var respuesta = Ext.decode(response.responseText);
        }
    });
}